If you see this message then SubClass1 received a +initialize method
If you see this message then SubClass2 received a +initialize method
If you see this message then SubClass3 received a +initialize method
Subclass1 print
Subclass1 print:this is a message sent to a instance of SubClass1 in a weird way
obj=SubClass1, ivar=dumb, offset=4, obj size=22 (should be 22)
SubClass2 print
SubClass2 print:a message
SubClass2 print:this is a message sent to a instance of SubClass2 in a weird way
obj=SubClass2, ivar=dumb, offset=4, obj size=28 (should be 28)
SubClass2 print
SubClass2 print:This message comes to you from SubClass3 forwarded to it's super class, msg=a message
SubClass2 print:This message comes to you from SubClass3 forwarded to it's super class, msg=this is a message sent to a instance of SubClass2 in a weird way
obj=SubClass3, ivar=smart, offset=28, obj size=32 (should be 32)
a message from SubClass3, additionalClassMethod, First_Test category.
a message from SubClass3, additionalClassMethodTwo, Second_Test category.
Exit, the tests worked! (you did compile with -DDEBUG -UNDEBUG didn't you?)